home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / prog / cfuncs.zip / DREADY.C < prev    next >
Text File  |  1991-06-18  |  801b  |  54 lines

  1. /*main()
  2. {
  3.   DriveReady('a');
  4. } */
  5.  
  6. int DriveReady( char d)
  7. {
  8.  
  9.   int toupper(int c);
  10.   int biosdisk(int cmd, int d, int h, int t, int s, int n, void *buffer);
  11.   int drv,retry;
  12.   char buffer[512]="";
  13.   unsigned status = 0;
  14.  
  15.   d = toupper(d);
  16.  
  17.   switch (d)
  18.   {
  19.     case 'A':
  20.       drv = 0;
  21.       break;
  22.  
  23.     case 'B':
  24.       drv = 1;
  25.       break;
  26.  
  27.     default:
  28.  /*     strcpy(buffer, "DRIVE   NOT READY");
  29.       buffer[6] = d;
  30.  
  31.       message(buffer, 1); */
  32.       return(0);
  33.   }
  34.  
  35.   for (retry=0; retry<3; ++retry)
  36.   {
  37.     status = biosdisk(2, drv, 0, 0, 6, 1, buffer);
  38.  
  39.     if (status == 0)
  40.       return(1);
  41.  
  42.     if (status == 128)
  43.       break;
  44.  
  45.   }
  46.  
  47. /*  strcpy(buffer, "DRIVE   NOT READY");
  48.   buffer[6] = d;
  49.  
  50.   message(buffer, 1); */
  51.   return(0);
  52.  
  53. }
  54.